package fr.aendawyn.as3audioplayer.events.specialize {
	
	import fr.aendawyn.as3audioplayer.events.AudioPlayerEvent;
	
	/**	<p>La classe <code>EventProgression</code> est utilisee pour signifier la progression
	 * 	de la lecture d'une piste audio dans <code>LecteurAudio</code>.</p>
	 *
	 * 	@author Adrien Quillet
	 */
	public class ProgressionEvent extends AudioPlayerEvent {
		/**	<p>Le lecture d'une piste audio a progressee.</p>
		 *
		 */
		public static const PROGRESS:String = "progress";
		private var _position:uint;
		private var _trackLength:uint;
		
		/**	<p>[Constructeur]</p>
		 *
		 * @param position		position en millisecondes de la tete de lecture
		 * @param dureeTotale	duree totale en millisecondes de la piste jouee
		 */
		public function ProgressionEvent(position:uint, trackLength:uint, bubbles:Boolean = false,
										 cancelable:Boolean = false) {
			super(PROGRESS, bubbles, cancelable);
			_position = position;
			_trackLength = trackLength;
		}
		
		/**	<p>Position en millisecondes de la tete de lecture.</p>
		 *
		 */
		public function get currentPosition():uint {
			return _position;
		}
		
		/**	<p>Duree totale en millisecondes de la piste jouee.</p>
		 *
		 */
		public function get trackLength():uint {
			return _trackLength;
		}
	}
}
